<!DOCTYPE html>
<html lang="en">
<head>
    <meta  http-equiv="content-type" content="text/html" charset="utf-8"/>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">
        /**
         * 引用法
        function  test(){
            var a=10;   //count=1
            var c;
            c=a;    //count++
            a=90;    //count--
            //当count=0时就会被回收
        } */

        /**
         * 块级作用域

        function test(){
            for(var i=0;i<=5;i++){
                alert(i);
            }
            alert(i);//6   因为i是属于test  而不是属于for循环
        }
        test();*/


        /**
         * 模仿块级作用域
         * js中的（）表示执行
         * 写一个匿名函数，用小括号括起来，表示将函数放在单独作用域中，再加一个括号表示执行
         */
        function test(){
            ( function(){
                for(var i=0;i<=5;i++){
                    alert(i);
                }
            })();
            alert(i);
        }
        test();


    </script>
</head>
<body>

</body>
</html>